package main

import (
	"fmt"
	"os"
	"io"
)

func main() {
	// 打开文件
	file, err := os.Open("./File-example.txt") // Open方法打开是只读模式
	defer file.Close() // 必须关闭文件流
	if err!= nil {
			fmt.Println("打开文件失败：", err)
			return
		}
	// 操作文件
	fmt.Println("文件：", file) //&{0xc0001206c8}

	// 读取文件
	var tempSlice = make([]byte, 128) // 表示每次读取128个字节
	var strSlice []byte // 存放读取到的字节
	for {
		n, err := file.Read(tempSlice) // 读取文件内容到tempSlice

		if err == io.EOF { // 表示读取完毕
			break
		}

		if err!= nil {
			fmt.Println("读取文件失败：", err)
			return
		}
		strSlice = append(strSlice, tempSlice[:n]...) // 将tempSlice的内容追加到strSlice
		fmt.Println("读取字节数：", n) // 读取字节数
	}
	fmt.Println("读取内容：", string(strSlice)) // 读取内容
}